#pragma once

#include "Shlwapi.h"

#include "..\PluginICProcStepsApp\MxPluginLibs.h"
#include "IPluginXmlDoc.h"

class TestFiles
{
public:
	static const wchar_t *	const UnitTestIEFwStr;
	static const char *		const UnitTestIEFStr;
	static const wchar_t *	const UnitTestIEFTemplatewStr;
	static const char *		const UnitTestIEFTemplateStr;
	static const wchar_t *  const UnitTestPluginDirwStr;
	static const char  *	const UnitTestPluginDirStr;
	static const wchar_t *	const UnitTestCopyFilewStr;
	static const wchar_t *	const UnitTestIDFwStr;
	static const wchar_t *	const UnitTestIntermediateImageFilewStr;
	static const char  *	const UnitTestIntermediateImageFileStr;
	static const wchar_t *	const UnitTestImageDirwStr;
	static const wchar_t *	const UnitTestImagePathFilenamewStr;
	static const char  *	const UnitTestImagePathFilenameStr;
	static const char  *	const UnitTestImageStr;

public:
	static TestFiles& Instance()
	{
		static TestFiles instance;
		return instance;
	}

	const wchar_t * GetThirdPartyLibFolder(); 
	MxPluginLibs*   GetPluginLibs(std::wstring *errorMsg);

private:
	TestFiles(void);
	~TestFiles(void);
	TestFiles(TestFiles&);
	void operator=(TestFiles const&);

	TCHAR _szDirectory[MAX_PATH];
	TCHAR _szThirdPartyLibs[MAX_PATH];
	MxPluginLibs* _plugins;
};

